package com.zjdiepu.www.hzicbc.biz;

import com.zjdiepu.www.proxy.model.dto.own.SysUserProxy;

public interface HzicbcBizApiService {

	/**
	 * 调用工行【合作机构征信查询请求接口】
	 * 申请之前，先判断各个附件是否完整（授权书签字照片 和 客户征信查询授权书+身份证正反面.doc）。如果附件不完整，增加一个5分钟之后【下载附件】的定时任务和 10分钟后【向工行申请查征信】的定时任务；
	 * 组装报文时，需要转换【关系】和【图片id】为工行的数据字典。
	 * 如果返回成功，将zx_征信查询结果表_杭州工行 和zx_征信查询结果表 的征信查询状态修改为 正在查询（30）；
	 * 将来回报文写入到 中转_日志表、中转_日志表子表
	 * 如果申请返回代码是000000，将transfer_handle_status 更改为 300（发送成功）；否则将transfer_handle_status更改为 9100(发送失败)；如果重发次数小于10，写一条10分钟之后的【向工行申请开卡】定时任务，重发次数+1；
	 * @param sysUserProxy
	 * @param orderno
	 * @param zoneno
	 * @param dataId
	 * @param modeId
	 */
	boolean diepuIcbcApplyQuery(SysUserProxy sysUserProxy,String orderno,String zoneno,String dataId,String modeId);
	
	/**
	 * 对应工行的【风险准备金余额查询接口】
	 * 如果工行接口返回码为5个0，那么调用主程序的【更新风险准备金余额】接口。
	 * 写一个一天后的【向工行查询风险准备金余额】的定时任务；
	 * @param sysUserProxy
	 * @param orderno
	 * @param zoneno
	 */
	boolean diepuIcbcQryMargin(SysUserProxy sysUserProxy,String orderno,String zoneno);
	
	/**
	 * 征信调用自动任务
	 * @param orderno
	 * @param datasId
	 * @param modeId
	 * @return
	 * @throws Exception
	 */
	boolean creditTask(String orderno,String datasId,String modeId)throws Exception;
}
